package com.example.study.testwaitandnotify;

/**
 * 生产者
 *
 * @author hjh
 * @create 2019-08-21 18:34
 **/
class Out extends Thread{
    Res res;

    public Out(Res res){
        this.res=res;
    }
    @Override
    public void run() {
        //写操作
        int count=0;
        while (true){
            synchronized (res.getClass()){
                if(res.flag){
                    try {
                        res.getClass().wait();//让当前线程从运行变为阻塞，并且释放所的资源
                    } catch (InterruptedException e) {
                        e.printStackTrace();
                    }
                }
                if(count==0){//偶数
                    res.username="小明";
                    res.sex="男";
                } else {//奇数
                    res.username="小红";
                    res.sex="女";
                }
                count=(count+1)%2;
                res.flag=true;
//                res.getClass().notify();
            }
        }
    }
}
